package com.example.demo.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import java.util.List;
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
@Document(collection = "student") // 指定MongoDB集合名称（默认类名小写）
public class Stu {

    @Id // MongoDB主键标识（自动生成ObjectId）
    private String id; // MongoDB默认使用String类型的_id

    @Field("student_id") // 可选：映射到字段名（默认用Java字段名）
    private Integer studentId; // 学号

    private String name; // 姓名

    @Field("class_id") // 班级ID（可选映射）
    private String classId;

    private Double score; // 分数

    private List<String> hobbies; // 爱好列表

    private String account; //社交账号
}
